2a45f47d88797f4fe68e8953a340898d8a6ef29c,subprojects/ivy/src/main/java/org/gradle/api/publish/ivy/plugins/IvyPublishPlugin.java,IvyPublishPlugin,apply,#Project#,68

Before Change



    public void apply(Project project) {
        project.getPlugins().apply(PublishingPlugin.class);
        PublishingExtension extension = project.getExtensions().getByType(PublishingExtension.class);

        Set<Configuration> visibleConfigurations = project.getConfigurations().matching(new Spec<Configuration>() {
            public boolean isSatisfiedBy(Configuration configuration) {
                return configuration.isVisible();
            }
        });

        extension.getPublications().add(createPublication("main", project, visibleConfigurations));
        extension.getRepositories().ivy(new Action<IvyArtifactRepository>() {
            public void execute(IvyArtifactRepository ivyArtifactRepository) {
                ivyArtifactRepository.setName("main");
            }
        });

        // Create publish tasks automatically for any Ivy publication and repository combinations
        new IvyPublishDynamicTaskCreator(project.getTasks(), new DefaultIvyPublishTaskNamer()).monitor(extension.getPublications(), extension.getRepositories());
    }

    private IvyPublication createPublication(String name, final Project project, Set<? extends Configuration> configurations) {

After Change



    public void apply(Project project) {
        project.getPlugins().apply(PublishingPlugin.class);
        DefaultPublishingExtension extension = (DefaultPublishingExtension) project.getExtensions().getByType(PublishingExtension.class);

        Set<Configuration> visibleConfigurations = project.getConfigurations().matching(new Spec<Configuration>() {
            public boolean isSatisfiedBy(Configuration configuration) {
                return configuration.isVisible();
            }
        });

        PublicationContainer publications = extension.getPublications();
        publications.add(createPublication("main", project, visibleConfigurations));

        final BaseRepositoryFactory baseRepositoryFactory = dependencyResolutionServices.getBaseRepositoryFactory();
        PublicationRepositoryContainer repositories = extension.getRepositories();
        repositories.setFactory(new IvyArtifactRepositoryFactory(baseRepositoryFactory));

        // Create publish tasks automatically for any Ivy publication and repository combinations